<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.4"/>
<title>cbp2make: CPlatform Class Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">cbp2make
   </div>
   <div id="projectbrief">Makefile generation tool for Code::Blocks IDE</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.4 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="../../index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="../../pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="../../namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="../../annotated.html"><span>Classes</span></a></li>
      <li><a href="../../files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="../../search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="../../annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="../../hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="../../functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="../../d6/db1/classCPlatform-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">CPlatform Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Contains platform-specific settings and generates commands from templates.  
 <a href="../../de/d43/classCPlatform.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="../../da/dc9/platforms_8h_source.html">platforms.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a2fb735c63c53052f79629e338bb0f535"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a2fb735c63c53052f79629e338bb0f535">OS_Type</a> { <br/>
&#160;&#160;<a class="el" href="../../de/d43/classCPlatform.html#a2fb735c63c53052f79629e338bb0f535a46c8caab43a05219980b2429a14ed464">OS_Other</a>, 
<a class="el" href="../../de/d43/classCPlatform.html#a2fb735c63c53052f79629e338bb0f535acb733abbbf865ee0c639e423ce88c445">OS_Unix</a>, 
<a class="el" href="../../de/d43/classCPlatform.html#a2fb735c63c53052f79629e338bb0f535acd2c66cea48c61e7bcd49987d6cbf8a0">OS_Windows</a>, 
<a class="el" href="../../de/d43/classCPlatform.html#a2fb735c63c53052f79629e338bb0f535ab3d15e3dfe0489aa251e0727858c3066">OS_Mac</a>, 
<br/>
&#160;&#160;<a class="el" href="../../de/d43/classCPlatform.html#a2fb735c63c53052f79629e338bb0f535a615f7cf356da8d62358aa9fc92c1f9ad">OS_Count</a>
<br/>
 }</td></tr>
<tr class="memdesc:a2fb735c63c53052f79629e338bb0f535"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of Operating System for a platform.  <a href="../../de/d43/classCPlatform.html#a2fb735c63c53052f79629e338bb0f535">More...</a><br/></td></tr>
<tr class="separator:a2fb735c63c53052f79629e338bb0f535"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a3504a726ad54051123c9fa0726c51f5b"><td class="memItemLeft" align="right" valign="top">bool &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a3504a726ad54051123c9fa0726c51f5b">Active</a> (void)</td></tr>
<tr class="memdesc:a3504a726ad54051123c9fa0726c51f5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates that this platform is used by a build target.  <a href="#a3504a726ad54051123c9fa0726c51f5b">More...</a><br/></td></tr>
<tr class="separator:a3504a726ad54051123c9fa0726c51f5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a376856da6b46b0a8af92abd700afa032"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d43/classCPlatform.html#a2fb735c63c53052f79629e338bb0f535">OS_Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a376856da6b46b0a8af92abd700afa032">OS</a> (void) const </td></tr>
<tr class="memdesc:a376856da6b46b0a8af92abd700afa032"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of operating system for this platform.  <a href="#a376856da6b46b0a8af92abd700afa032">More...</a><br/></td></tr>
<tr class="separator:a376856da6b46b0a8af92abd700afa032"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a781b6dcd1fcf2adaaebf85058551a0f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a781b6dcd1fcf2adaaebf85058551a0f0">Name</a> (void)</td></tr>
<tr class="memdesc:a781b6dcd1fcf2adaaebf85058551a0f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the name of this platform.  <a href="#a781b6dcd1fcf2adaaebf85058551a0f0">More...</a><br/></td></tr>
<tr class="separator:a781b6dcd1fcf2adaaebf85058551a0f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61d3eb5a7d3e3a10d3a7c54bf3ddf79c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a61d3eb5a7d3e3a10d3a7c54bf3ddf79c">Cmd_Copy</a> (void)</td></tr>
<tr class="memdesc:a61d3eb5a7d3e3a10d3a7c54bf3ddf79c"><td class="mdescLeft">&#160;</td><td class="mdescRight">File copying command template.  <a href="#a61d3eb5a7d3e3a10d3a7c54bf3ddf79c">More...</a><br/></td></tr>
<tr class="separator:a61d3eb5a7d3e3a10d3a7c54bf3ddf79c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1674df6dc1d3874b73c140c7b4ecadad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a1674df6dc1d3874b73c140c7b4ecadad">Cmd_Move</a> (void)</td></tr>
<tr class="memdesc:a1674df6dc1d3874b73c140c7b4ecadad"><td class="mdescLeft">&#160;</td><td class="mdescRight">File moving command template.  <a href="#a1674df6dc1d3874b73c140c7b4ecadad">More...</a><br/></td></tr>
<tr class="separator:a1674df6dc1d3874b73c140c7b4ecadad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fe21080da611298e20e3e37a8eebd45"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a1fe21080da611298e20e3e37a8eebd45">Cmd_Make</a> (void)</td></tr>
<tr class="memdesc:a1fe21080da611298e20e3e37a8eebd45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make tool invocation template.  <a href="#a1fe21080da611298e20e3e37a8eebd45">More...</a><br/></td></tr>
<tr class="separator:a1fe21080da611298e20e3e37a8eebd45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01f2a00985d75daa19d87859a30b63e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a01f2a00985d75daa19d87859a30b63e1">Tool_Make</a> (void)</td></tr>
<tr class="memdesc:a01f2a00985d75daa19d87859a30b63e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">File name of the 'make' tool.  <a href="#a01f2a00985d75daa19d87859a30b63e1">More...</a><br/></td></tr>
<tr class="separator:a01f2a00985d75daa19d87859a30b63e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a220f5f069b35102e0509c30cfd90ef86"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a220f5f069b35102e0509c30cfd90ef86">Cmd_RemoveFile</a> (void)</td></tr>
<tr class="memdesc:a220f5f069b35102e0509c30cfd90ef86"><td class="mdescLeft">&#160;</td><td class="mdescRight">File removing (deleting) command template.  <a href="#a220f5f069b35102e0509c30cfd90ef86">More...</a><br/></td></tr>
<tr class="separator:a220f5f069b35102e0509c30cfd90ef86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4544b784ceef356c3fe8ab7ff93e6fb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#ab4544b784ceef356c3fe8ab7ff93e6fb">Cmd_ForceRemoveFile</a> (void)</td></tr>
<tr class="memdesc:ab4544b784ceef356c3fe8ab7ff93e6fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forced file removing command template.  <a href="#ab4544b784ceef356c3fe8ab7ff93e6fb">More...</a><br/></td></tr>
<tr class="separator:ab4544b784ceef356c3fe8ab7ff93e6fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a3dfe8621dd6379863b25683fb8d4dc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a0a3dfe8621dd6379863b25683fb8d4dc">Cmd_MakeDir</a> (void)</td></tr>
<tr class="memdesc:a0a3dfe8621dd6379863b25683fb8d4dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Directory creation command template.  <a href="#a0a3dfe8621dd6379863b25683fb8d4dc">More...</a><br/></td></tr>
<tr class="separator:a0a3dfe8621dd6379863b25683fb8d4dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80dc4b4e4697c9880db18a60fb059c2e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a80dc4b4e4697c9880db18a60fb059c2e">Cmd_TestMakeDir</a> (void)</td></tr>
<tr class="memdesc:a80dc4b4e4697c9880db18a60fb059c2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Directory existence checking and creation command template.  <a href="#a80dc4b4e4697c9880db18a60fb059c2e">More...</a><br/></td></tr>
<tr class="separator:a80dc4b4e4697c9880db18a60fb059c2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a7cecad4a781345729f0b6c02973f2f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a2a7cecad4a781345729f0b6c02973f2f">Cmd_ForceMakeDir</a> (void)</td></tr>
<tr class="memdesc:a2a7cecad4a781345729f0b6c02973f2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forced directory creation (including parent directories) command template.  <a href="#a2a7cecad4a781345729f0b6c02973f2f">More...</a><br/></td></tr>
<tr class="separator:a2a7cecad4a781345729f0b6c02973f2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a674c8d4dc36d7d80dab6debffb0d8a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a6a674c8d4dc36d7d80dab6debffb0d8a">Cmd_RemoveDir</a> (void)</td></tr>
<tr class="memdesc:a6a674c8d4dc36d7d80dab6debffb0d8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Directory removing command template.  <a href="#a6a674c8d4dc36d7d80dab6debffb0d8a">More...</a><br/></td></tr>
<tr class="separator:a6a674c8d4dc36d7d80dab6debffb0d8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16319c4d98b155cbcfd0764bda060eff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a16319c4d98b155cbcfd0764bda060eff">Cmd_PrintWorkDir</a> (void)</td></tr>
<tr class="memdesc:a16319c4d98b155cbcfd0764bda060eff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template of command to print working directory.  <a href="#a16319c4d98b155cbcfd0764bda060eff">More...</a><br/></td></tr>
<tr class="separator:a16319c4d98b155cbcfd0764bda060eff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab841978e1990b99bfefa87b8b298b9a1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#ab841978e1990b99bfefa87b8b298b9a1">Cmd_EvalWorkDir</a> (void)</td></tr>
<tr class="memdesc:ab841978e1990b99bfefa87b8b298b9a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template of command that evaluates working directory to assign it to a variable.  <a href="#ab841978e1990b99bfefa87b8b298b9a1">More...</a><br/></td></tr>
<tr class="separator:ab841978e1990b99bfefa87b8b298b9a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fbeaca441315fd74d68f62f843ac9b0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a9fbeaca441315fd74d68f62f843ac9b0">Cmd_ChangeDir</a> (void)</td></tr>
<tr class="memdesc:a9fbeaca441315fd74d68f62f843ac9b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current directory changing command template.  <a href="#a9fbeaca441315fd74d68f62f843ac9b0">More...</a><br/></td></tr>
<tr class="separator:a9fbeaca441315fd74d68f62f843ac9b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c452f002bcb854cb4cefc95d78afd8e"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a3c452f002bcb854cb4cefc95d78afd8e">Pd</a> (void) const </td></tr>
<tr class="memdesc:a3c452f002bcb854cb4cefc95d78afd8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns path delimiter (separator) for this platform.  <a href="#a3c452f002bcb854cb4cefc95d78afd8e">More...</a><br/></td></tr>
<tr class="separator:a3c452f002bcb854cb4cefc95d78afd8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad426cac5b320bda610d218c5dfd41d3a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#ad426cac5b320bda610d218c5dfd41d3a">Pd</a> (const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;Path) const </td></tr>
<tr class="memdesc:ad426cac5b320bda610d218c5dfd41d3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts path separators in given path to valid for this platform.  <a href="#ad426cac5b320bda610d218c5dfd41d3a">More...</a><br/></td></tr>
<tr class="separator:ad426cac5b320bda610d218c5dfd41d3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8e092160f0f6621abbb9996d800cfa9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#ab8e092160f0f6621abbb9996d800cfa9">SpecialChars</a> (void) const </td></tr>
<tr class="separator:ab8e092160f0f6621abbb9996d800cfa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae929073866753a81da1a256b70db4ce8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#ae929073866753a81da1a256b70db4ce8">ProtectPath</a> (const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;Path, const int QuoteMode=<a class="el" href="../../df/dd3/cbhelper_8h.html#ab266b1b0a34471e2b2638bb70312662d">QUOTE_AUTO</a>)</td></tr>
<tr class="separator:ae929073866753a81da1a256b70db4ce8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af505ad7b98c2dabffa5a5ae0e551ee38"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#af505ad7b98c2dabffa5a5ae0e551ee38">Copy</a> (const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;Source, const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;Destination) const </td></tr>
<tr class="memdesc:af505ad7b98c2dabffa5a5ae0e551ee38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates file copying command from template.  <a href="#af505ad7b98c2dabffa5a5ae0e551ee38">More...</a><br/></td></tr>
<tr class="separator:af505ad7b98c2dabffa5a5ae0e551ee38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e873836070cf09aefcdc94840e78108"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a6e873836070cf09aefcdc94840e78108">Move</a> (const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;Source, const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;Destination) const </td></tr>
<tr class="memdesc:a6e873836070cf09aefcdc94840e78108"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates file moving command from template.  <a href="#a6e873836070cf09aefcdc94840e78108">More...</a><br/></td></tr>
<tr class="separator:a6e873836070cf09aefcdc94840e78108"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad008cab9685a9b7b7df3a6de4f38ceba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#ad008cab9685a9b7b7df3a6de4f38ceba">Make</a> (const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;Options, const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;Path) const </td></tr>
<tr class="memdesc:ad008cab9685a9b7b7df3a6de4f38ceba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates command to invoke make tool from template.  <a href="#ad008cab9685a9b7b7df3a6de4f38ceba">More...</a><br/></td></tr>
<tr class="separator:ad008cab9685a9b7b7df3a6de4f38ceba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add0052fcc1e98d057d080234b5f25407"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#add0052fcc1e98d057d080234b5f25407">RemoveFile</a> (const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;Path) const </td></tr>
<tr class="memdesc:add0052fcc1e98d057d080234b5f25407"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates file removing command from template.  <a href="#add0052fcc1e98d057d080234b5f25407">More...</a><br/></td></tr>
<tr class="separator:add0052fcc1e98d057d080234b5f25407"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a57e3c731c705f1395b712c58fed853"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a6a57e3c731c705f1395b712c58fed853">ForceRemoveFile</a> (const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;Path) const </td></tr>
<tr class="memdesc:a6a57e3c731c705f1395b712c58fed853"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates forced file removing command from template.  <a href="#a6a57e3c731c705f1395b712c58fed853">More...</a><br/></td></tr>
<tr class="separator:a6a57e3c731c705f1395b712c58fed853"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a914fe20e0c5da8987c58dbc34e6f0298"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a914fe20e0c5da8987c58dbc34e6f0298">MakeDir</a> (const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;Path) const </td></tr>
<tr class="memdesc:a914fe20e0c5da8987c58dbc34e6f0298"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates directory creation command from template.  <a href="#a914fe20e0c5da8987c58dbc34e6f0298">More...</a><br/></td></tr>
<tr class="separator:a914fe20e0c5da8987c58dbc34e6f0298"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a30cf91f3d95f95d4a6950a1f2838e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a0a30cf91f3d95f95d4a6950a1f2838e1">TestMakeDir</a> (const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;Path) const </td></tr>
<tr class="memdesc:a0a30cf91f3d95f95d4a6950a1f2838e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates conditional (by existence) directory creation command from template.  <a href="#a0a30cf91f3d95f95d4a6950a1f2838e1">More...</a><br/></td></tr>
<tr class="separator:a0a30cf91f3d95f95d4a6950a1f2838e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab35ff6674109cf60162891407faa3648"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#ab35ff6674109cf60162891407faa3648">ForceMakeDir</a> (const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;Path) const </td></tr>
<tr class="memdesc:ab35ff6674109cf60162891407faa3648"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates forced directory creation command from template.  <a href="#ab35ff6674109cf60162891407faa3648">More...</a><br/></td></tr>
<tr class="separator:ab35ff6674109cf60162891407faa3648"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a492f16d41d38ad73ca4dc9b08c6d7db8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a492f16d41d38ad73ca4dc9b08c6d7db8">RemoveDir</a> (const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;Path) const </td></tr>
<tr class="memdesc:a492f16d41d38ad73ca4dc9b08c6d7db8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates directory removing command from template.  <a href="#a492f16d41d38ad73ca4dc9b08c6d7db8">More...</a><br/></td></tr>
<tr class="separator:a492f16d41d38ad73ca4dc9b08c6d7db8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ad6b69255e929cbbf4369c59aed79d5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a5ad6b69255e929cbbf4369c59aed79d5">PrintWorkDir</a> (void) const </td></tr>
<tr class="memdesc:a5ad6b69255e929cbbf4369c59aed79d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates command to print current working directory from template.  <a href="#a5ad6b69255e929cbbf4369c59aed79d5">More...</a><br/></td></tr>
<tr class="separator:a5ad6b69255e929cbbf4369c59aed79d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f459cbcbfe475f209224dfa277fa9a9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a0f459cbcbfe475f209224dfa277fa9a9">EvalWorkDir</a> (void) const </td></tr>
<tr class="memdesc:a0f459cbcbfe475f209224dfa277fa9a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates command to evaluate working directory value from template.  <a href="#a0f459cbcbfe475f209224dfa277fa9a9">More...</a><br/></td></tr>
<tr class="separator:a0f459cbcbfe475f209224dfa277fa9a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a623d7e98d0da8b225e011332a8b9f301"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a623d7e98d0da8b225e011332a8b9f301">ChangeDir</a> (const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;Path) const </td></tr>
<tr class="memdesc:a623d7e98d0da8b225e011332a8b9f301"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates current directory changing command from template.  <a href="#a623d7e98d0da8b225e011332a8b9f301">More...</a><br/></td></tr>
<tr class="separator:a623d7e98d0da8b225e011332a8b9f301"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb719a9e70c8052940830e4ccedf894c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#afb719a9e70c8052940830e4ccedf894c">MakefileCmd</a> (const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;Command) const </td></tr>
<tr class="memdesc:afb719a9e70c8052940830e4ccedf894c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts raw command text to makefile-compatible form.  <a href="#afb719a9e70c8052940830e4ccedf894c">More...</a><br/></td></tr>
<tr class="separator:afb719a9e70c8052940830e4ccedf894c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82f431a315ea566a34849340227ed636"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a82f431a315ea566a34849340227ed636">IsStaticLibraryExtension</a> (const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;Ext) const </td></tr>
<tr class="separator:a82f431a315ea566a34849340227ed636"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fd9daffce365c9072cf039bb7bb7c3e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a1fd9daffce365c9072cf039bb7bb7c3e">IsDynamicLibraryExtension</a> (const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;Ext) const </td></tr>
<tr class="separator:a1fd9daffce365c9072cf039bb7bb7c3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acaae2d317fff41a8aee9af83565faff4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#acaae2d317fff41a8aee9af83565faff4">Assign</a> (const <a class="el" href="../../de/d43/classCPlatform.html">CPlatform</a> &amp;Platform)</td></tr>
<tr class="memdesc:acaae2d317fff41a8aee9af83565faff4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies another platform to this platform.  <a href="#acaae2d317fff41a8aee9af83565faff4">More...</a><br/></td></tr>
<tr class="separator:acaae2d317fff41a8aee9af83565faff4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a556e7c94af3e2102c136d19ce2db6722"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a556e7c94af3e2102c136d19ce2db6722">Clear</a> (void)</td></tr>
<tr class="memdesc:a556e7c94af3e2102c136d19ce2db6722"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets the platform to the initial state.  <a href="#a556e7c94af3e2102c136d19ce2db6722">More...</a><br/></td></tr>
<tr class="separator:a556e7c94af3e2102c136d19ce2db6722"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5303b45d02f2893c321d07d7cb9c7e31"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a5303b45d02f2893c321d07d7cb9c7e31">Reset</a> (const <a class="el" href="../../de/d43/classCPlatform.html#a2fb735c63c53052f79629e338bb0f535">CPlatform::OS_Type</a> <a class="el" href="../../de/d43/classCPlatform.html#a5483e58aaa1fb254f18d04310d2b5901">OS</a>)</td></tr>
<tr class="memdesc:a5303b45d02f2893c321d07d7cb9c7e31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets the platform to default settings for specified OS.  <a href="#a5303b45d02f2893c321d07d7cb9c7e31">More...</a><br/></td></tr>
<tr class="separator:a5303b45d02f2893c321d07d7cb9c7e31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab77735d189e48facffdd70e3ab302566"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#ab77735d189e48facffdd70e3ab302566">Read</a> (const TiXmlElement *PlatformRoot)</td></tr>
<tr class="memdesc:ab77735d189e48facffdd70e3ab302566"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the platform settings from an XML document.  <a href="#ab77735d189e48facffdd70e3ab302566">More...</a><br/></td></tr>
<tr class="separator:ab77735d189e48facffdd70e3ab302566"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd86e8855cfdd6423fdbdde40b5adc73"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#afd86e8855cfdd6423fdbdde40b5adc73">Write</a> (TiXmlElement *PlatformRoot)</td></tr>
<tr class="memdesc:afd86e8855cfdd6423fdbdde40b5adc73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the platform settings to an XML document.  <a href="#afd86e8855cfdd6423fdbdde40b5adc73">More...</a><br/></td></tr>
<tr class="separator:afd86e8855cfdd6423fdbdde40b5adc73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b06661996b93902f8bcdd9121b1cae4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a5b06661996b93902f8bcdd9121b1cae4">Show</a> (void)</td></tr>
<tr class="memdesc:a5b06661996b93902f8bcdd9121b1cae4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints the platform settings to the standard output.  <a href="#a5b06661996b93902f8bcdd9121b1cae4">More...</a><br/></td></tr>
<tr class="separator:a5b06661996b93902f8bcdd9121b1cae4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9015888e50ea357dd59e63ae4e42b7bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d43/classCPlatform.html">CPlatform</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a9015888e50ea357dd59e63ae4e42b7bb">operator=</a> (const <a class="el" href="../../de/d43/classCPlatform.html">CPlatform</a> &amp;Platform)</td></tr>
<tr class="memdesc:a9015888e50ea357dd59e63ae4e42b7bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies another platform to this platform.  <a href="#a9015888e50ea357dd59e63ae4e42b7bb">More...</a><br/></td></tr>
<tr class="separator:a9015888e50ea357dd59e63ae4e42b7bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36f6a24d6b25cbbe87e021c099871afd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a36f6a24d6b25cbbe87e021c099871afd">CPlatform</a> (void)</td></tr>
<tr class="memdesc:a36f6a24d6b25cbbe87e021c099871afd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates platform description.  <a href="#a36f6a24d6b25cbbe87e021c099871afd">More...</a><br/></td></tr>
<tr class="separator:a36f6a24d6b25cbbe87e021c099871afd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5238b66d09bc955ec5f1668771846ad"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#ae5238b66d09bc955ec5f1668771846ad">CPlatform</a> (const <a class="el" href="../../de/d43/classCPlatform.html">CPlatform</a> &amp;Platform)</td></tr>
<tr class="memdesc:ae5238b66d09bc955ec5f1668771846ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies another platform to this platform.  <a href="#ae5238b66d09bc955ec5f1668771846ad">More...</a><br/></td></tr>
<tr class="separator:ae5238b66d09bc955ec5f1668771846ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6c7863f2ad73b2d6176531c5c7aef23"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#ab6c7863f2ad73b2d6176531c5c7aef23">~CPlatform</a> (void)</td></tr>
<tr class="separator:ab6c7863f2ad73b2d6176531c5c7aef23"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:aaafbc804cfe1a921cfb8e6eccad1572f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#aaafbc804cfe1a921cfb8e6eccad1572f">Name</a> (const <a class="el" href="../../de/d43/classCPlatform.html#a2fb735c63c53052f79629e338bb0f535">OS_Type</a> PlatformOS)</td></tr>
<tr class="memdesc:aaafbc804cfe1a921cfb8e6eccad1572f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns name of platform for type <em>PlatformOS</em>.  <a href="#aaafbc804cfe1a921cfb8e6eccad1572f">More...</a><br/></td></tr>
<tr class="separator:aaafbc804cfe1a921cfb8e6eccad1572f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5483e58aaa1fb254f18d04310d2b5901"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d43/classCPlatform.html#a2fb735c63c53052f79629e338bb0f535">OS_Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a5483e58aaa1fb254f18d04310d2b5901">OS</a> (<a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;PlatformName)</td></tr>
<tr class="memdesc:a5483e58aaa1fb254f18d04310d2b5901"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns platform type for name <em>PlatformName</em>.  <a href="#a5483e58aaa1fb254f18d04310d2b5901">More...</a><br/></td></tr>
<tr class="separator:a5483e58aaa1fb254f18d04310d2b5901"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a534ebff7f33e81d4f0c0b94b81c3cf39"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a534ebff7f33e81d4f0c0b94b81c3cf39">Read</a> (const TiXmlElement *Root, const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;<a class="el" href="../../de/d43/classCPlatform.html#aaafbc804cfe1a921cfb8e6eccad1572f">Name</a>, <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;Value)</td></tr>
<tr class="memdesc:a534ebff7f33e81d4f0c0b94b81c3cf39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads template of command <em>Name</em> to <em>Value</em> from an XML document.  <a href="#a534ebff7f33e81d4f0c0b94b81c3cf39">More...</a><br/></td></tr>
<tr class="separator:a534ebff7f33e81d4f0c0b94b81c3cf39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e61b1818a32e9851ae141fdedcae2b5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a9e61b1818a32e9851ae141fdedcae2b5">Write</a> (TiXmlElement *Root, const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;<a class="el" href="../../de/d43/classCPlatform.html#aaafbc804cfe1a921cfb8e6eccad1572f">Name</a>, const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;Value)</td></tr>
<tr class="memdesc:a9e61b1818a32e9851ae141fdedcae2b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes template of command <em>Name</em> to <em>Value</em> from an XML document.  <a href="#a9e61b1818a32e9851ae141fdedcae2b5">More...</a><br/></td></tr>
<tr class="separator:a9e61b1818a32e9851ae141fdedcae2b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:aa2d970af453e1e55b857e149c03f2d4e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#aa2d970af453e1e55b857e149c03f2d4e">m_Active</a></td></tr>
<tr class="memdesc:aa2d970af453e1e55b857e149c03f2d4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates that this platform is used by a build target.  <a href="#aa2d970af453e1e55b857e149c03f2d4e">More...</a><br/></td></tr>
<tr class="separator:aa2d970af453e1e55b857e149c03f2d4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ca30334ae5baa1adf6b77ffc1e7daac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d43/classCPlatform.html#a2fb735c63c53052f79629e338bb0f535">OS_Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a7ca30334ae5baa1adf6b77ffc1e7daac">m_OS_Type</a></td></tr>
<tr class="memdesc:a7ca30334ae5baa1adf6b77ffc1e7daac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of operating system for this platform.  <a href="#a7ca30334ae5baa1adf6b77ffc1e7daac">More...</a><br/></td></tr>
<tr class="separator:a7ca30334ae5baa1adf6b77ffc1e7daac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb66cacc7cfde738d92ff375111ed4af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#afb66cacc7cfde738d92ff375111ed4af">m_Cmd_Null</a></td></tr>
<tr class="memdesc:afb66cacc7cfde738d92ff375111ed4af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name of the NULL device (/dev/null etc).  <a href="#afb66cacc7cfde738d92ff375111ed4af">More...</a><br/></td></tr>
<tr class="separator:afb66cacc7cfde738d92ff375111ed4af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af87b0091e9dcee0e979d88ce2e236c3e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#af87b0091e9dcee0e979d88ce2e236c3e">m_Cmd_Copy</a></td></tr>
<tr class="memdesc:af87b0091e9dcee0e979d88ce2e236c3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">File copying command template.  <a href="#af87b0091e9dcee0e979d88ce2e236c3e">More...</a><br/></td></tr>
<tr class="separator:af87b0091e9dcee0e979d88ce2e236c3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97a7eacf6ecb3b7ccfa23cd5d3ef315a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a97a7eacf6ecb3b7ccfa23cd5d3ef315a">m_Cmd_Move</a></td></tr>
<tr class="memdesc:a97a7eacf6ecb3b7ccfa23cd5d3ef315a"><td class="mdescLeft">&#160;</td><td class="mdescRight">File moving command template.  <a href="#a97a7eacf6ecb3b7ccfa23cd5d3ef315a">More...</a><br/></td></tr>
<tr class="separator:a97a7eacf6ecb3b7ccfa23cd5d3ef315a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff4c666f1118e9bf8988eb5e0e57c47e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#aff4c666f1118e9bf8988eb5e0e57c47e">m_Cmd_Make</a></td></tr>
<tr class="memdesc:aff4c666f1118e9bf8988eb5e0e57c47e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make tool invocation template.  <a href="#aff4c666f1118e9bf8988eb5e0e57c47e">More...</a><br/></td></tr>
<tr class="separator:aff4c666f1118e9bf8988eb5e0e57c47e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a136a456b5a0293f11605917c177ca271"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a136a456b5a0293f11605917c177ca271">m_Tool_Make</a></td></tr>
<tr class="memdesc:a136a456b5a0293f11605917c177ca271"><td class="mdescLeft">&#160;</td><td class="mdescRight">File name of the make tool.  <a href="#a136a456b5a0293f11605917c177ca271">More...</a><br/></td></tr>
<tr class="separator:a136a456b5a0293f11605917c177ca271"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40f2310f005d8bece4137fb54d7dffcd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a40f2310f005d8bece4137fb54d7dffcd">m_Cmd_RemoveFile</a></td></tr>
<tr class="memdesc:a40f2310f005d8bece4137fb54d7dffcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">File removing (deleting) command template.  <a href="#a40f2310f005d8bece4137fb54d7dffcd">More...</a><br/></td></tr>
<tr class="separator:a40f2310f005d8bece4137fb54d7dffcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e9d60712f9a6cb191322f82fe16d6d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a7e9d60712f9a6cb191322f82fe16d6d1">m_Cmd_ForceRemoveFile</a></td></tr>
<tr class="memdesc:a7e9d60712f9a6cb191322f82fe16d6d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forced file removing command template.  <a href="#a7e9d60712f9a6cb191322f82fe16d6d1">More...</a><br/></td></tr>
<tr class="separator:a7e9d60712f9a6cb191322f82fe16d6d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6fb2ef3b64ef90dab2c024dbf1370a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#ad6fb2ef3b64ef90dab2c024dbf1370a5">m_Cmd_MakeDir</a></td></tr>
<tr class="memdesc:ad6fb2ef3b64ef90dab2c024dbf1370a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Directory creation command template.  <a href="#ad6fb2ef3b64ef90dab2c024dbf1370a5">More...</a><br/></td></tr>
<tr class="separator:ad6fb2ef3b64ef90dab2c024dbf1370a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abac12f91f09a69d46f3851317429185c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#abac12f91f09a69d46f3851317429185c">m_Cmd_TestMakeDir</a></td></tr>
<tr class="memdesc:abac12f91f09a69d46f3851317429185c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Directory existence checking and creation command template.  <a href="#abac12f91f09a69d46f3851317429185c">More...</a><br/></td></tr>
<tr class="separator:abac12f91f09a69d46f3851317429185c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a741615f88717233a4f78600b7588415b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a741615f88717233a4f78600b7588415b">m_Cmd_ForceMakeDir</a></td></tr>
<tr class="memdesc:a741615f88717233a4f78600b7588415b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forced directory creation (including parent directories) command template.  <a href="#a741615f88717233a4f78600b7588415b">More...</a><br/></td></tr>
<tr class="separator:a741615f88717233a4f78600b7588415b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a842c6d884c42744de75eefca15d887e3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a842c6d884c42744de75eefca15d887e3">m_Cmd_RemoveDir</a></td></tr>
<tr class="memdesc:a842c6d884c42744de75eefca15d887e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Directory removing command template.  <a href="#a842c6d884c42744de75eefca15d887e3">More...</a><br/></td></tr>
<tr class="separator:a842c6d884c42744de75eefca15d887e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac73a69c8dd13152763b4020d37270f2e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#ac73a69c8dd13152763b4020d37270f2e">m_Cmd_PrintWorkDir</a></td></tr>
<tr class="memdesc:ac73a69c8dd13152763b4020d37270f2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template of command to print working directory.  <a href="#ac73a69c8dd13152763b4020d37270f2e">More...</a><br/></td></tr>
<tr class="separator:ac73a69c8dd13152763b4020d37270f2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e29909e2f0126abea8612a574e94f87"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a3e29909e2f0126abea8612a574e94f87">m_Cmd_EvalWorkDir</a></td></tr>
<tr class="memdesc:a3e29909e2f0126abea8612a574e94f87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template of command that evaluates working directory to assign it to a variable.  <a href="#a3e29909e2f0126abea8612a574e94f87">More...</a><br/></td></tr>
<tr class="separator:a3e29909e2f0126abea8612a574e94f87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afcc41e3bc120c775f353df881ddde397"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#afcc41e3bc120c775f353df881ddde397">m_Cmd_ChangeDir</a></td></tr>
<tr class="memdesc:afcc41e3bc120c775f353df881ddde397"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current directory changing command template.  <a href="#afcc41e3bc120c775f353df881ddde397">More...</a><br/></td></tr>
<tr class="separator:afcc41e3bc120c775f353df881ddde397"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f8da12c0ef92a1660218fe7e33beced"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a9f8da12c0ef92a1660218fe7e33beced">m_PathDelimiter</a></td></tr>
<tr class="memdesc:a9f8da12c0ef92a1660218fe7e33beced"><td class="mdescLeft">&#160;</td><td class="mdescRight">File system path delimiter (separator).  <a href="#a9f8da12c0ef92a1660218fe7e33beced">More...</a><br/></td></tr>
<tr class="separator:a9f8da12c0ef92a1660218fe7e33beced"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ad50b7535d0a1518ef26619d4804700"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/daa/classCStringList.html">CStringList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a7ad50b7535d0a1518ef26619d4804700">m_StaticLibraryExtensions</a></td></tr>
<tr class="separator:a7ad50b7535d0a1518ef26619d4804700"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a8d28621cc908b51fa19284899e4374"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/daa/classCStringList.html">CStringList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/classCPlatform.html#a5a8d28621cc908b51fa19284899e4374">m_DynamicLibraryExtensions</a></td></tr>
<tr class="separator:a5a8d28621cc908b51fa19284899e4374"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Contains platform-specific settings and generates commands from templates. </p>
<p>Command templates use few special macros that should be substituted to get a working command:</p>
<ul>
<li><em>$src</em> for source file or directory name. </li>
<li><em>$dst</em> for destination file or directory name. </li>
<li><em>$opts</em> for command options </li>
<li><em>$file</em> for file name </li>
<li><em>$dir</em> for directory name</li>
</ul>
<p>A command template looks like this: <code>"make $opts -f $file"</code> (make tool invocation). </p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a class="anchor" id="a2fb735c63c53052f79629e338bb0f535"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="../../de/d43/classCPlatform.html#a2fb735c63c53052f79629e338bb0f535">CPlatform::OS_Type</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Type of Operating System for a platform. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a2fb735c63c53052f79629e338bb0f535a46c8caab43a05219980b2429a14ed464"></a>OS_Other</em>&nbsp;</td><td class="fielddoc">
<p>Type for undefined or unknown OS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a2fb735c63c53052f79629e338bb0f535acb733abbbf865ee0c639e423ce88c445"></a>OS_Unix</em>&nbsp;</td><td class="fielddoc">
<p>Type for UNIX-like OS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a2fb735c63c53052f79629e338bb0f535acd2c66cea48c61e7bcd49987d6cbf8a0"></a>OS_Windows</em>&nbsp;</td><td class="fielddoc">
<p>Type for OS Windows. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a2fb735c63c53052f79629e338bb0f535ab3d15e3dfe0489aa251e0727858c3066"></a>OS_Mac</em>&nbsp;</td><td class="fielddoc">
<p>Type for MacOS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a2fb735c63c53052f79629e338bb0f535a615f7cf356da8d62358aa9fc92c1f9ad"></a>OS_Count</em>&nbsp;</td><td class="fielddoc">
<p>Number of OS types. </p>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a36f6a24d6b25cbbe87e021c099871afd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CPlatform::CPlatform </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates platform description. </p>

</div>
</div>
<a class="anchor" id="ae5238b66d09bc955ec5f1668771846ad"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CPlatform::CPlatform </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../de/d43/classCPlatform.html">CPlatform</a> &amp;&#160;</td>
          <td class="paramname"><em>Platform</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Copies another platform to this platform. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Platform</td><td>another platform. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab6c7863f2ad73b2d6176531c5c7aef23"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CPlatform::~CPlatform </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a3504a726ad54051123c9fa0726c51f5b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CPlatform::Active </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Indicates that this platform is used by a build target. </p>
<dl class="section return"><dt>Returns</dt><dd>reference to <a class="el" href="../../de/d43/classCPlatform.html#aa2d970af453e1e55b857e149c03f2d4e" title="Indicates that this platform is used by a build target. ">CPlatform::m_Active</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="acaae2d317fff41a8aee9af83565faff4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CPlatform::Assign </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../de/d43/classCPlatform.html">CPlatform</a> &amp;&#160;</td>
          <td class="paramname"><em>Platform</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Copies another platform to this platform. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Platform</td><td>another platform. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a623d7e98d0da8b225e011332a8b9f301"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a> CPlatform::ChangeDir </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td>
          <td class="paramname"><em>Path</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Generates current directory changing command from template. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Path</td><td>a directory path. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>current directory changing command.</dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="../../de/d43/classCPlatform.html#a9fbeaca441315fd74d68f62f843ac9b0" title="Current directory changing command template. ">CPlatform::Cmd_ChangeDir()</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="a556e7c94af3e2102c136d19ce2db6722"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CPlatform::Clear </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Resets the platform to the initial state. </p>

</div>
</div>
<a class="anchor" id="a9fbeaca441315fd74d68f62f843ac9b0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CPlatform::Cmd_ChangeDir </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Current directory changing command template. </p>
<dl class="section return"><dt>Returns</dt><dd>reference to <a class="el" href="../../de/d43/classCPlatform.html#afcc41e3bc120c775f353df881ddde397" title="Current directory changing command template. ">CPlatform::m_Cmd_ChangeDir</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="a61d3eb5a7d3e3a10d3a7c54bf3ddf79c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CPlatform::Cmd_Copy </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>File copying command template. </p>
<dl class="section return"><dt>Returns</dt><dd>reference to <a class="el" href="../../de/d43/classCPlatform.html#af87b0091e9dcee0e979d88ce2e236c3e" title="File copying command template. ">CPlatform::m_Cmd_Copy</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="ab841978e1990b99bfefa87b8b298b9a1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CPlatform::Cmd_EvalWorkDir </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Template of command that evaluates working directory to assign it to a variable. </p>
<dl class="section return"><dt>Returns</dt><dd>reference to <a class="el" href="../../de/d43/classCPlatform.html#a3e29909e2f0126abea8612a574e94f87" title="Template of command that evaluates working directory to assign it to a variable. ">CPlatform::m_Cmd_EvalWorkDir</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="a2a7cecad4a781345729f0b6c02973f2f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CPlatform::Cmd_ForceMakeDir </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Forced directory creation (including parent directories) command template. </p>
<dl class="section return"><dt>Returns</dt><dd>reference to <a class="el" href="../../de/d43/classCPlatform.html#a741615f88717233a4f78600b7588415b" title="Forced directory creation (including parent directories) command template. ">CPlatform::m_Cmd_ForceMakeDir</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="ab4544b784ceef356c3fe8ab7ff93e6fb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CPlatform::Cmd_ForceRemoveFile </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Forced file removing command template. </p>
<dl class="section return"><dt>Returns</dt><dd>reference to <a class="el" href="../../de/d43/classCPlatform.html#a7e9d60712f9a6cb191322f82fe16d6d1" title="Forced file removing command template. ">CPlatform::m_Cmd_ForceRemoveFile</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="a1fe21080da611298e20e3e37a8eebd45"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CPlatform::Cmd_Make </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Make tool invocation template. </p>
<dl class="section return"><dt>Returns</dt><dd>reference to <a class="el" href="../../de/d43/classCPlatform.html#aff4c666f1118e9bf8988eb5e0e57c47e" title="Make tool invocation template. ">CPlatform::m_Cmd_Make</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="a0a3dfe8621dd6379863b25683fb8d4dc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CPlatform::Cmd_MakeDir </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Directory creation command template. </p>
<dl class="section return"><dt>Returns</dt><dd>reference to <a class="el" href="../../de/d43/classCPlatform.html#a741615f88717233a4f78600b7588415b" title="Forced directory creation (including parent directories) command template. ">CPlatform::m_Cmd_ForceMakeDir</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="a1674df6dc1d3874b73c140c7b4ecadad"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CPlatform::Cmd_Move </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>File moving command template. </p>
<dl class="section return"><dt>Returns</dt><dd>reference to <a class="el" href="../../de/d43/classCPlatform.html#a97a7eacf6ecb3b7ccfa23cd5d3ef315a" title="File moving command template. ">CPlatform::m_Cmd_Move</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="a16319c4d98b155cbcfd0764bda060eff"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CPlatform::Cmd_PrintWorkDir </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Template of command to print working directory. </p>
<dl class="section return"><dt>Returns</dt><dd>reference to <a class="el" href="../../de/d43/classCPlatform.html#ac73a69c8dd13152763b4020d37270f2e" title="Template of command to print working directory. ">CPlatform::m_Cmd_PrintWorkDir</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="a6a674c8d4dc36d7d80dab6debffb0d8a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CPlatform::Cmd_RemoveDir </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Directory removing command template. </p>
<dl class="section return"><dt>Returns</dt><dd>reference to <a class="el" href="../../de/d43/classCPlatform.html#a842c6d884c42744de75eefca15d887e3" title="Directory removing command template. ">CPlatform::m_Cmd_RemoveDir</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="a220f5f069b35102e0509c30cfd90ef86"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CPlatform::Cmd_RemoveFile </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>File removing (deleting) command template. </p>
<dl class="section return"><dt>Returns</dt><dd>reference to <a class="el" href="../../de/d43/classCPlatform.html#a40f2310f005d8bece4137fb54d7dffcd" title="File removing (deleting) command template. ">CPlatform::m_Cmd_RemoveFile</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="a80dc4b4e4697c9880db18a60fb059c2e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CPlatform::Cmd_TestMakeDir </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Directory existence checking and creation command template. </p>
<dl class="section return"><dt>Returns</dt><dd>reference to <a class="el" href="../../de/d43/classCPlatform.html#abac12f91f09a69d46f3851317429185c" title="Directory existence checking and creation command template. ">CPlatform::m_Cmd_TestMakeDir</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="af505ad7b98c2dabffa5a5ae0e551ee38"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a> CPlatform::Copy </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td>
          <td class="paramname"><em>Source</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td>
          <td class="paramname"><em>Destination</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Generates file copying command from template. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Source</td><td>source file. </td></tr>
    <tr><td class="paramname">Destination</td><td>target file. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>file copying command.</dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="../../de/d43/classCPlatform.html#a61d3eb5a7d3e3a10d3a7c54bf3ddf79c" title="File copying command template. ">CPlatform::Cmd_Copy()</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="a0f459cbcbfe475f209224dfa277fa9a9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a> CPlatform::EvalWorkDir </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Generates command to evaluate working directory value from template. </p>
<dl class="section return"><dt>Returns</dt><dd>working directory expression for assignment to a variable.</dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="../../de/d43/classCPlatform.html#ab841978e1990b99bfefa87b8b298b9a1" title="Template of command that evaluates working directory to assign it to a variable. ">CPlatform::Cmd_EvalWorkDir()</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="ab35ff6674109cf60162891407faa3648"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a> CPlatform::ForceMakeDir </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td>
          <td class="paramname"><em>Path</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Generates forced directory creation command from template. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Path</td><td>a directory path. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>forced directory creation command.</dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="../../de/d43/classCPlatform.html#a2a7cecad4a781345729f0b6c02973f2f" title="Forced directory creation (including parent directories) command template. ">CPlatform::Cmd_ForceMakeDir()</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="a6a57e3c731c705f1395b712c58fed853"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a> CPlatform::ForceRemoveFile </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td>
          <td class="paramname"><em>Path</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Generates forced file removing command from template. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Path</td><td>a file path. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>forced file removing command.</dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="../../de/d43/classCPlatform.html#ab4544b784ceef356c3fe8ab7ff93e6fb" title="Forced file removing command template. ">CPlatform::Cmd_ForceRemoveFile()</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="a1fd9daffce365c9072cf039bb7bb7c3e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool CPlatform::IsDynamicLibraryExtension </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td>
          <td class="paramname"><em>Ext</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a82f431a315ea566a34849340227ed636"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool CPlatform::IsStaticLibraryExtension </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td>
          <td class="paramname"><em>Ext</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad008cab9685a9b7b7df3a6de4f38ceba"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a> CPlatform::Make </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td>
          <td class="paramname"><em>Options</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td>
          <td class="paramname"><em>Path</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Generates command to invoke make tool from template. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Options</td><td>make tool options. </td></tr>
    <tr><td class="paramname">Path</td><td>path to a makefile. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>make tool invocation command.</dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="../../de/d43/classCPlatform.html#a1fe21080da611298e20e3e37a8eebd45" title="Make tool invocation template. ">CPlatform::Cmd_Make()</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="a914fe20e0c5da8987c58dbc34e6f0298"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a> CPlatform::MakeDir </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td>
          <td class="paramname"><em>Path</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Generates directory creation command from template. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Path</td><td>a directory path. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>directory creation command.</dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="../../de/d43/classCPlatform.html#a0a3dfe8621dd6379863b25683fb8d4dc" title="Directory creation command template. ">CPlatform::Cmd_MakeDir()</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="afb719a9e70c8052940830e4ccedf894c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a> CPlatform::MakefileCmd </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td>
          <td class="paramname"><em>Command</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Converts raw command text to makefile-compatible form. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Command</td><td>a command text. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>makefile-compatible command.</dd></dl>
<p>In Windows, it is required to prepend commands with "cmd /c" in order to make them work as intended from the makefile, while in UNIX is is not required to change commands anyhow. This function is invented to deal with compatibility issues for other platforms as well. </p>

</div>
</div>
<a class="anchor" id="a6e873836070cf09aefcdc94840e78108"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a> CPlatform::Move </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td>
          <td class="paramname"><em>Source</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td>
          <td class="paramname"><em>Destination</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Generates file moving command from template. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Source</td><td>source file. </td></tr>
    <tr><td class="paramname">Destination</td><td>target file. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>file moving command.</dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="../../de/d43/classCPlatform.html#a1674df6dc1d3874b73c140c7b4ecadad" title="File moving command template. ">CPlatform::Cmd_Move()</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="aaafbc804cfe1a921cfb8e6eccad1572f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a> CPlatform::Name </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../de/d43/classCPlatform.html#a2fb735c63c53052f79629e338bb0f535">OS_Type</a>&#160;</td>
          <td class="paramname"><em>PlatformOS</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns name of platform for type <em>PlatformOS</em>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">PlatformOS</td><td>a platform / operating system type. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>name of platform. </dd></dl>

</div>
</div>
<a class="anchor" id="a781b6dcd1fcf2adaaebf85058551a0f0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a> CPlatform::Name </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the name of this platform. </p>
<dl class="section return"><dt>Returns</dt><dd>name of this platform. </dd></dl>

</div>
</div>
<a class="anchor" id="a9015888e50ea357dd59e63ae4e42b7bb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../de/d43/classCPlatform.html">CPlatform</a> &amp; CPlatform::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../de/d43/classCPlatform.html">CPlatform</a> &amp;&#160;</td>
          <td class="paramname"><em>Platform</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Copies another platform to this platform. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Platform</td><td>another platform. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>reference to this platform. </dd></dl>

</div>
</div>
<a class="anchor" id="a5483e58aaa1fb254f18d04310d2b5901"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../de/d43/classCPlatform.html#a2fb735c63c53052f79629e338bb0f535">CPlatform::OS_Type</a> CPlatform::OS </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td>
          <td class="paramname"><em>PlatformName</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns platform type for name <em>PlatformName</em>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">PlatformName</td><td>a name of platform / operating system. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>type of platform. </dd></dl>

</div>
</div>
<a class="anchor" id="a376856da6b46b0a8af92abd700afa032"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CPlatform::OS </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Type of operating system for this platform. </p>
<dl class="section return"><dt>Returns</dt><dd>value of <a class="el" href="../../de/d43/classCPlatform.html#a7ca30334ae5baa1adf6b77ffc1e7daac" title="Type of operating system for this platform. ">CPlatform::m_OS_Type</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="a3c452f002bcb854cb4cefc95d78afd8e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CPlatform::Pd </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns path delimiter (separator) for this platform. </p>
<dl class="section return"><dt>Returns</dt><dd>path delimiter (separator) for this platform. </dd></dl>

</div>
</div>
<a class="anchor" id="ad426cac5b320bda610d218c5dfd41d3a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a> CPlatform::Pd </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td>
          <td class="paramname"><em>Path</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Converts path separators in given path to valid for this platform. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Path</td><td>a file path. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>file path with valid separators. </dd></dl>

</div>
</div>
<a class="anchor" id="a5ad6b69255e929cbbf4369c59aed79d5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a> CPlatform::PrintWorkDir </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Generates command to print current working directory from template. </p>
<dl class="section return"><dt>Returns</dt><dd>command to print current working directory.</dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="../../de/d43/classCPlatform.html#a16319c4d98b155cbcfd0764bda060eff" title="Template of command to print working directory. ">CPlatform::Cmd_PrintWorkDir()</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="ae929073866753a81da1a256b70db4ce8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a> CPlatform::ProtectPath </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td>
          <td class="paramname"><em>Path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int&#160;</td>
          <td class="paramname"><em>QuoteMode</em> = <code><a class="el" href="../../df/dd3/cbhelper_8h.html#ab266b1b0a34471e2b2638bb70312662d">QUOTE_AUTO</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a534ebff7f33e81d4f0c0b94b81c3cf39"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void CPlatform::Read </td>
          <td>(</td>
          <td class="paramtype">const TiXmlElement *&#160;</td>
          <td class="paramname"><em>Root</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td>
          <td class="paramname"><em>Name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td>
          <td class="paramname"><em>Value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reads template of command <em>Name</em> to <em>Value</em> from an XML document. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Root</td><td>an element of an XML document. </td></tr>
    <tr><td class="paramname">Name</td><td>name of a command. </td></tr>
    <tr><td class="paramname">Value</td><td>command template. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab77735d189e48facffdd70e3ab302566"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CPlatform::Read </td>
          <td>(</td>
          <td class="paramtype">const TiXmlElement *&#160;</td>
          <td class="paramname"><em>PlatformRoot</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reads the platform settings from an XML document. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">PlatformRoot</td><td>an element of an XML document. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a492f16d41d38ad73ca4dc9b08c6d7db8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a> CPlatform::RemoveDir </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td>
          <td class="paramname"><em>Path</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Generates directory removing command from template. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Path</td><td>a directory path. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>directory removing command.</dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="../../de/d43/classCPlatform.html#a6a674c8d4dc36d7d80dab6debffb0d8a" title="Directory removing command template. ">CPlatform::Cmd_RemoveDir()</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="add0052fcc1e98d057d080234b5f25407"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a> CPlatform::RemoveFile </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td>
          <td class="paramname"><em>Path</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Generates file removing command from template. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Path</td><td>a file path. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>file removing command.</dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="../../de/d43/classCPlatform.html#a220f5f069b35102e0509c30cfd90ef86" title="File removing (deleting) command template. ">CPlatform::Cmd_RemoveFile()</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="a5303b45d02f2893c321d07d7cb9c7e31"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CPlatform::Reset </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../de/d43/classCPlatform.html#a2fb735c63c53052f79629e338bb0f535">CPlatform::OS_Type</a>&#160;</td>
          <td class="paramname"><em>OS</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Resets the platform to default settings for specified OS. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">OS</td><td>operating system type. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a5b06661996b93902f8bcdd9121b1cae4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CPlatform::Show </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Prints the platform settings to the standard output. </p>

</div>
</div>
<a class="anchor" id="ab8e092160f0f6621abbb9996d800cfa9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a> CPlatform::SpecialChars </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a0a30cf91f3d95f95d4a6950a1f2838e1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a> CPlatform::TestMakeDir </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td>
          <td class="paramname"><em>Path</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Generates conditional (by existence) directory creation command from template. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Path</td><td>a directory path. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>conditional directory creation command.</dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="../../de/d43/classCPlatform.html#a80dc4b4e4697c9880db18a60fb059c2e" title="Directory existence checking and creation command template. ">CPlatform::Cmd_TestMakeDir()</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="a01f2a00985d75daa19d87859a30b63e1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CPlatform::Tool_Make </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>File name of the 'make' tool. </p>
<dl class="section return"><dt>Returns</dt><dd>reference to <a class="el" href="../../de/d43/classCPlatform.html#a136a456b5a0293f11605917c177ca271" title="File name of the make tool. ">CPlatform::m_Tool_Make</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="a9e61b1818a32e9851ae141fdedcae2b5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void CPlatform::Write </td>
          <td>(</td>
          <td class="paramtype">TiXmlElement *&#160;</td>
          <td class="paramname"><em>Root</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td>
          <td class="paramname"><em>Name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td>
          <td class="paramname"><em>Value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Writes template of command <em>Name</em> to <em>Value</em> from an XML document. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Root</td><td>an element of an XML document. </td></tr>
    <tr><td class="paramname">Name</td><td>name of a command. </td></tr>
    <tr><td class="paramname">Value</td><td>command template. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="afd86e8855cfdd6423fdbdde40b5adc73"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CPlatform::Write </td>
          <td>(</td>
          <td class="paramtype">TiXmlElement *&#160;</td>
          <td class="paramname"><em>PlatformRoot</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Writes the platform settings to an XML document. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">PlatformRoot</td><td>an element of an XML document. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="aa2d970af453e1e55b857e149c03f2d4e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CPlatform::m_Active</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Indicates that this platform is used by a build target. </p>
<p>This property is modified by <a class="el" href="../../da/d32/classCCodeBlocksProject.html" title="Project description. ">CCodeBlocksProject</a> during makefile creation. </p>

</div>
</div>
<a class="anchor" id="afcc41e3bc120c775f353df881ddde397"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CPlatform::m_Cmd_ChangeDir</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Current directory changing command template. </p>

</div>
</div>
<a class="anchor" id="af87b0091e9dcee0e979d88ce2e236c3e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CPlatform::m_Cmd_Copy</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>File copying command template. </p>

</div>
</div>
<a class="anchor" id="a3e29909e2f0126abea8612a574e94f87"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CPlatform::m_Cmd_EvalWorkDir</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Template of command that evaluates working directory to assign it to a variable. </p>

</div>
</div>
<a class="anchor" id="a741615f88717233a4f78600b7588415b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CPlatform::m_Cmd_ForceMakeDir</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Forced directory creation (including parent directories) command template. </p>

</div>
</div>
<a class="anchor" id="a7e9d60712f9a6cb191322f82fe16d6d1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CPlatform::m_Cmd_ForceRemoveFile</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Forced file removing command template. </p>

</div>
</div>
<a class="anchor" id="aff4c666f1118e9bf8988eb5e0e57c47e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CPlatform::m_Cmd_Make</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Make tool invocation template. </p>

</div>
</div>
<a class="anchor" id="ad6fb2ef3b64ef90dab2c024dbf1370a5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CPlatform::m_Cmd_MakeDir</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Directory creation command template. </p>

</div>
</div>
<a class="anchor" id="a97a7eacf6ecb3b7ccfa23cd5d3ef315a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CPlatform::m_Cmd_Move</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>File moving command template. </p>

</div>
</div>
<a class="anchor" id="afb66cacc7cfde738d92ff375111ed4af"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CPlatform::m_Cmd_Null</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Name of the NULL device (/dev/null etc). </p>

</div>
</div>
<a class="anchor" id="ac73a69c8dd13152763b4020d37270f2e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CPlatform::m_Cmd_PrintWorkDir</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Template of command to print working directory. </p>

</div>
</div>
<a class="anchor" id="a842c6d884c42744de75eefca15d887e3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CPlatform::m_Cmd_RemoveDir</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Directory removing command template. </p>

</div>
</div>
<a class="anchor" id="a40f2310f005d8bece4137fb54d7dffcd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CPlatform::m_Cmd_RemoveFile</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>File removing (deleting) command template. </p>

</div>
</div>
<a class="anchor" id="abac12f91f09a69d46f3851317429185c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CPlatform::m_Cmd_TestMakeDir</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Directory existence checking and creation command template. </p>

</div>
</div>
<a class="anchor" id="a5a8d28621cc908b51fa19284899e4374"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/daa/classCStringList.html">CStringList</a> CPlatform::m_DynamicLibraryExtensions</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a7ca30334ae5baa1adf6b77ffc1e7daac"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CPlatform::m_OS_Type</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Type of operating system for this platform. </p>

</div>
</div>
<a class="anchor" id="a9f8da12c0ef92a1660218fe7e33beced"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CPlatform::m_PathDelimiter</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>File system path delimiter (separator). </p>

</div>
</div>
<a class="anchor" id="a7ad50b7535d0a1518ef26619d4804700"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/daa/classCStringList.html">CStringList</a> CPlatform::m_StaticLibraryExtensions</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a136a456b5a0293f11605917c177ca271"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CPlatform::m_Tool_Make</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>File name of the make tool. </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>src/<a class="el" href="../../da/dc9/platforms_8h_source.html">platforms.h</a></li>
<li>src/doc/<a class="el" href="../../df/dae/platforms_8dox.html">platforms.dox</a></li>
<li>src/<a class="el" href="../../d2/d62/platforms_8cpp.html">platforms.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jun 9 2013 10:56:08 for cbp2make by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.4
</small></address>
</body>
</html>
